package cn.iocoder.yudao.module.erp.service.dp;

import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.module.erp.controller.admin.dp.dpsign.vo.DpSignPageReqVO;
import cn.iocoder.yudao.module.erp.controller.admin.dp.dpsign.vo.DpSignSaveReqVO;
import cn.iocoder.yudao.module.erp.dal.dataobject.dp.DpSignDO;
import cn.iocoder.yudao.module.erp.dal.mysql.dp.DpSignMapper;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import org.springframework.validation.annotation.Validated;
import cn.iocoder.yudao.framework.common.util.object.BeanUtils;

/**
 * 配送后程 Service 实现类
 * @author 天使管理员
 */
@Service
@Validated
public class DpSignServiceImpl implements DpSignService {

    @Resource
    private DpSignMapper dpSignMapper;

    @Override
    public Long createDpSign(DpSignSaveReqVO createReqVO) {
        // 插入
        DpSignDO dpSign = BeanUtils.toBean(createReqVO, DpSignDO.class);
        dpSignMapper.insert(dpSign);
        // 返回
        return dpSign.getId();
    }

    @Override
    public void updateDpSign(DpSignSaveReqVO updateReqVO) {

        DpSignDO updateObj = BeanUtils.toBean(updateReqVO, DpSignDO.class);
        dpSignMapper.updateById(updateObj);
    }

    @Override
    public void deleteDpSign(Long id) {
        dpSignMapper.deleteById(id);
    }

    @Override
    public DpSignDO getDpSign(Long id) {
        return dpSignMapper.selectById(id);
    }

    @Override
    public PageResult<DpSignDO> getDpSignPage(DpSignPageReqVO pageReqVO) {
        return dpSignMapper.selectPage(pageReqVO);
    }

}